package com.thinkTank.oa.base;

import java.util.List;
import java.util.Map;

import com.thinkTank.oa.util.PageView;

public interface BaseService<T> extends Base<T> {
	/**
	 * 返回分页后的数据
	 * @param pageView
	 * @param t
	 * @return
	 */
	public PageView query(PageView pageView,T t);
	
	/**
	 * 根据时间查询统计信息，如查询某一段时间内上传的项目、需求等
	 * @author pdz
	 * @date 2018年11月6日
	 * @param beginDate
	 * @param endDate
	 * @param userId 
	 * @return
	 */
	public List<T> detailStatistics(String beginDate, String endDate, String userId);
	
	public List<Map<String, String>> statisticsCount(String beginDate, String endDate);
	
	List<T> queryInPidList(List<String> pidList);
	
}
